package cn.tanghom.baiding.api.system.service;

import cn.tanghom.baiding.api.system.model.Organization;
import cn.tanghom.baiding.core.service.BaseService;
import cn.tanghom.baiding.core.tree.TreeObject;

import java.util.List;

/**
 * 组织架构业务逻辑处理层
 * @author: NEMO
 * @date: 2017-07-10 16:27
 */
public interface OrganizationService extends BaseService<Organization>{

    /**
     * 保存组织机构
     *
     * @param organization
     */
    String saveOrUpdate(Organization organization);

    /**
     * 查询所有部门
     * @return
     */
    List<Organization> selectList();

    /**
     * 根据父级ID查询组织机构
     * @param parentId
     * @return
     */
    List<Organization> selectListByParentId(Long parentId);

    /**
     * 返回tree结构
     * @return
     */
    List<TreeObject> selectToSelectTree();
    /**
     *查询返回json
     * @param status
     * @return
     */
    String selectListToSimpleJson(Integer status);

}
